﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace AmazonMODEL
{
    #region SportsMemorabilia
    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Diagnostics.DebuggerStepThroughAttribute()]
    [System.ComponentModel.DesignerCategoryAttribute("code")]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    [System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = false)]
    public partial class SportsMemorabilia
    {

        private SportsMemorabiliaProductType productTypeField;

        private string authenticatedByField;

        private string authenticityCertificateNumberField;

        private bool autographedField;

        private bool autographedFieldSpecified;

        private string conditionProvidedByField;

        private string conditionRatingField;

        private string eventNameField;

        private string gameUsedField;

        private bool isVeryHighValueField;

        private bool isVeryHighValueFieldSpecified;

        private LengthDimension itemThicknessField;

        private string jerseyTypeField;

        private string leagueNameField;

        private string lotTypeField;

        private string materialField;

        private string numberOfPagesField;

        private string numberOfPiecesField;

        private string packagingField;

        private string playerNameField;

        private string seasonField;

        private string signedByField;

        private string sportField;

        private string teamNameField;

        private string uniformNumberField;

        private string whatsInTheBoxField;

        private string yearField;

        private string makeAnOfferMinimumPercentageField;

        private string unitCountField;

        private string unitCountTypeField;

        private string cardNumberField;

        private string parallelTypeField;

        private string insertTypeField;

        /// <remarks/>
        public SportsMemorabiliaProductType ProductType
        {
            get
            {
                return this.productTypeField;
            }
            set
            {
                this.productTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AuthenticatedBy
        {
            get
            {
                return this.authenticatedByField;
            }
            set
            {
                this.authenticatedByField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string AuthenticityCertificateNumber
        {
            get
            {
                return this.authenticityCertificateNumberField;
            }
            set
            {
                this.authenticityCertificateNumberField = value;
            }
        }

        /// <remarks/>
        public bool Autographed
        {
            get
            {
                return this.autographedField;
            }
            set
            {
                this.autographedField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool AutographedSpecified
        {
            get
            {
                return this.autographedFieldSpecified;
            }
            set
            {
                this.autographedFieldSpecified = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConditionProvidedBy
        {
            get
            {
                return this.conditionProvidedByField;
            }
            set
            {
                this.conditionProvidedByField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ConditionRating
        {
            get
            {
                return this.conditionRatingField;
            }
            set
            {
                this.conditionRatingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string EventName
        {
            get
            {
                return this.eventNameField;
            }
            set
            {
                this.eventNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string GameUsed
        {
            get
            {
                return this.gameUsedField;
            }
            set
            {
                this.gameUsedField = value;
            }
        }

        /// <remarks/>
        public bool IsVeryHighValue
        {
            get
            {
                return this.isVeryHighValueField;
            }
            set
            {
                this.isVeryHighValueField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public bool IsVeryHighValueSpecified
        {
            get
            {
                return this.isVeryHighValueFieldSpecified;
            }
            set
            {
                this.isVeryHighValueFieldSpecified = value;
            }
        }

        /// <remarks/>
        public LengthDimension ItemThickness
        {
            get
            {
                return this.itemThicknessField;
            }
            set
            {
                this.itemThicknessField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string JerseyType
        {
            get
            {
                return this.jerseyTypeField;
            }
            set
            {
                this.jerseyTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LeagueName
        {
            get
            {
                return this.leagueNameField;
            }
            set
            {
                this.leagueNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string LotType
        {
            get
            {
                return this.lotTypeField;
            }
            set
            {
                this.lotTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Material
        {
            get
            {
                return this.materialField;
            }
            set
            {
                this.materialField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPages
        {
            get
            {
                return this.numberOfPagesField;
            }
            set
            {
                this.numberOfPagesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string NumberOfPieces
        {
            get
            {
                return this.numberOfPiecesField;
            }
            set
            {
                this.numberOfPiecesField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Packaging
        {
            get
            {
                return this.packagingField;
            }
            set
            {
                this.packagingField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string PlayerName
        {
            get
            {
                return this.playerNameField;
            }
            set
            {
                this.playerNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Season
        {
            get
            {
                return this.seasonField;
            }
            set
            {
                this.seasonField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string SignedBy
        {
            get
            {
                return this.signedByField;
            }
            set
            {
                this.signedByField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string Sport
        {
            get
            {
                return this.sportField;
            }
            set
            {
                this.sportField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string TeamName
        {
            get
            {
                return this.teamNameField;
            }
            set
            {
                this.teamNameField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string UniformNumber
        {
            get
            {
                return this.uniformNumberField;
            }
            set
            {
                this.uniformNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string WhatsInTheBox
        {
            get
            {
                return this.whatsInTheBoxField;
            }
            set
            {
                this.whatsInTheBoxField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string Year
        {
            get
            {
                return this.yearField;
            }
            set
            {
                this.yearField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string MakeAnOfferMinimumPercentage
        {
            get
            {
                return this.makeAnOfferMinimumPercentageField;
            }
            set
            {
                this.makeAnOfferMinimumPercentageField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "positiveInteger")]
        public string UnitCount
        {
            get
            {
                return this.unitCountField;
            }
            set
            {
                this.unitCountField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string UnitCountType
        {
            get
            {
                return this.unitCountTypeField;
            }
            set
            {
                this.unitCountTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string CardNumber
        {
            get
            {
                return this.cardNumberField;
            }
            set
            {
                this.cardNumberField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string ParallelType
        {
            get
            {
                return this.parallelTypeField;
            }
            set
            {
                this.parallelTypeField = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlElementAttribute(DataType = "normalizedString")]
        public string InsertType
        {
            get
            {
                return this.insertTypeField;
            }
            set
            {
                this.insertTypeField = value;
            }
        }
    }

    /// <remarks/>
    [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")]
    [System.SerializableAttribute()]
    [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true)]
    public enum SportsMemorabiliaProductType
    {

        /// <remarks/>
        SportsMemorabilia,

        /// <remarks/>
        TradingCardsCardsSets,

        /// <remarks/>
        TradingCardsGradedCardsInserts,

        /// <remarks/>
        TradingCardsUngradedInserts,

        /// <remarks/>
        TradingCardsFactorySealed,

        /// <remarks/>
        TradingCardsMiscTradingCards,
    }
    #endregion
}
